<?php


namespace app\common\validate\merchant;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 商户订单表
 * Class Order
 * @package app\common\validate
 */
class OrderValid extends YqnValidate
{

    /**
     *  字段：'order_no'，    类型：'character varying(25)',    是否为空：1,    说明：订单号
     *  字段：'mer_id'，    类型：'character varying(20)',    是否为空：1,    说明：所属商户
     *  字段：'shop_id'，    类型：'integer',    是否为空：1,    说明：店铺ID
     *  字段：'memo'，    类型：'character varying(500)',    是否为空：1,    说明：备注
     *  字段：'op_user'，    类型：'integer',    是否为空：1,    说明：操作人
     *  字段：'create_at'，    类型：'timestamp(0) without time zone',    是否为空：1,    说明：创建时间
     *  字段：'update_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：更新时间
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'order_no' => 'require|dbExists:order,order_no',
        'mer_id' => 'require',
        'shop_id' => 'require|number',
        'memo' => 'require',
        'op_user' => 'require|number',
        'create_at' => 'require|date',
        'update_at' => 'date',
        'data' => 'require',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'order_no.require' => '订单号不能为空',
        'order_no.dbExists' => '订单不存在',
        'mer_id.require' => '所属商户不能为空',
        'shop_id.require' => '店铺ID不能为空',
        'shop_id.number' => '店铺ID只能为数字类型',
        'memo.require' => '备注不能为空',
        'op_user.require' => '操作人不能为空',
        'op_user.number' => '操作人只能为数字类型',
        'create_at.require' => '创建时间不能为空',
        'create_at.date' => '创建时间只能为日期类型',
        'update_at.date' => '更新时间只能为日期类型',
        'data.require' => '未添加商品',


    ];

    //验证场景
    protected $scene = [
        'order_info' => ['order_no'],
        'order_add' => ['shop_id', 'data'],
        'order_product_add' => ['order_no', 'product_code', 'num', 'verify_num'],
        'order_excel_lead' => ['shop_id'],
    ];


}
